#!/bin/bash
# git-quick  一键 add + commit + pull --rebase + push
# 用法：git-quick "本次改动说明"

if [ $# -eq 0 ]; then
  echo "用法: git-quick \"提交说明\""
  exit 1
fi

# 添加所有更改
git add -A

# 提交
git commit -m "$1"

# 拉取远程更新并自动 rebase
echo "正在拉取远程更新并合并..."
git pull --rebase

# 检查 rebase 是否成功
if [ $? -ne 0 ]; then
  echo "❌ 自动合并失败，请手动解决冲突后执行："
  echo "  git rebase --continue"
  echo "  git push"
  exit 1
fi

# 推送到远程
git push

echo "✅ 提交并推送成功！"